package Month09.day0914;

public class Test {
    int a = 20;

    public void method() {
        int b = 10;
        // InnerClass 就是局部内部类
        //  定义在外部类（OutClass）的（method）方法体中
        class InnerClass {
            //static int c;  //编译失败 不能在局部内部类中定义静态成员
            private int a;
            protected int d;
            int f;
            public int e;
            public void methodInnerClass() {
                System.out.println(a);
                System.out.println(b);
            }
        }
        // 只能在该方法体内部使用，其他位置不行
        InnerClass innerClass = new InnerClass();
        innerClass.methodInnerClass();
    }

    public static void main(String[] args) {
        //  OutClass.InnerClass.ic=null;
        // 编译失败，原因是：在外部使用了局部内部类
    }
}